
#ifndef NODE_H
#define NODE_H
#include "Drawable.h"
#include "Drawable.h"

#include <string>
#include vector



/**
  * class Node
  * 
  */

class Node : public Drawable, public Drawable
{
public:

	// Constructors/Destructors
	//  


	/**
	 * Empty Constructor
	 */
	Node ( );

	/**
	 * Empty Destructor
	 */
	virtual ~Node ( );

	// Static Public attributes
	//  

	// Public attributes
	//  


	// Public attribute accessor methods
	//  


	// Public attribute accessor methods
	//  


protected:

	// Static Protected attributes
	//  

	// Protected attributes
	//  

public:


	// Protected attribute accessor methods
	//  

protected:

public:


	// Protected attribute accessor methods
	//  

protected:


private:

	// Static Private attributes
	//  

	// Private attributes
	//  

	myFloat x;
	myFloat y;
	GameState state;
	Torsor torsor;
public:


	// Private attribute accessor methods
	//  

private:

public:


	// Private attribute accessor methods
	//  


	/**
	 * Set the value of x
	 * @param new_var the new value of x
	 */
	void setX ( myFloat new_var )	 {
			x = new_var;
	}

	/**
	 * Get the value of x
	 * @return the value of x
	 */
	myFloat getX ( )	 {
		return x;
	}

	/**
	 * Set the value of y
	 * @param new_var the new value of y
	 */
	void setY ( myFloat new_var )	 {
			y = new_var;
	}

	/**
	 * Get the value of y
	 * @return the value of y
	 */
	myFloat getY ( )	 {
		return y;
	}

	/**
	 * Set the value of state
	 * @param new_var the new value of state
	 */
	void setState ( GameState new_var )	 {
			state = new_var;
	}

	/**
	 * Get the value of state
	 * @return the value of state
	 */
	GameState getState ( )	 {
		return state;
	}

	/**
	 * Set the value of torsor
	 * @param new_var the new value of torsor
	 */
	void setTorsor ( Torsor new_var )	 {
			torsor = new_var;
	}

	/**
	 * Get the value of torsor
	 * @return the value of torsor
	 */
	Torsor getTorsor ( )	 {
		return torsor;
	}
private:


	void initAttributes ( ) ;

};

#endif // NODE_H
